﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;

namespace CapaNegocios
{
    class NegociosEmpleado
    {
        private Int64 idEmpleado;
        private string dpi;
        private string nombres;
        private string apellidos;
        private DateTime fechaNacimiento;
        private string genero;
        private Int16 edad;
        private Boolean identificacion;
        private string direccion;
        private string telefono1;
        private string telefono2;
        private string usuario;
        private string codigoLaboral;
        private string contraseña;
        private float salario;
        private DateTime fechaIngreso;
        private DateTime fechaBaja;
        private string nit;
        private string igss;
        private string irtra;
        private Boolean tsalud;
        private Boolean apenales;
        private Boolean apoliciacos;
        private string observaciones;
        private int idJefe;
        private int idStatus;
        private Int64 idPuesto;
        private int idProfesion;

        #region constructores
        public NegociosEmpleado()
        { }
        public NegociosEmpleado(Int64 pidEmpleado, string pdpi, string pnombres, string papellidos, DateTime pfechaNacimiento, string pgenero, Int16 pedad, Boolean pidentificacion, string pdireccion, string ptelefono1, string ptelefono2, string pusuario, string pcodigoLaboral, string pcontraseña, float psalario, DateTime pfechaIngreso, DateTime pfechaBaja, string pnit, string pigss, string pirtra, Boolean ptSalud, Boolean paPenales, Boolean paPoliciacos, string pobservaciones, int pidJefe, int pidStatus, int pidPuesto, int pidProfesion)
        {
            this.idEmpleado = pidEmpleado;
            this.dpi = pdpi;
            this.nombres = pnombres;
            this.apellidos = papellidos;
            this.fechaNacimiento = pfechaNacimiento;
            this.genero = pgenero;
            this.edad = pedad;
            this.identificacion = pidentificacion;
            this.direccion = pdireccion;
            this.telefono1 = ptelefono1;
            this.telefono2 = ptelefono2;
            this.usuario = pusuario;
            this.codigoLaboral = pcodigoLaboral;
            this.contraseña = pcontraseña;
            this.salario = psalario;
            this.fechaIngreso = pfechaIngreso;
            this.fechaBaja = pfechaBaja;
            this.nit = pnit;
            this.igss = pigss;
            this.irtra = pirtra;
            this.tsalud = ptSalud;
            this.apenales = paPenales;
            this.apoliciacos = paPoliciacos;
            this.observaciones = pobservaciones;
            this.idJefe = pidJefe;
            this.idStatus = pidStatus;
            this.idPuesto = pidPuesto;
            this.idProfesion = pidProfesion;
        }
        #endregion

        #region metodos accesores y modificadores
        public string getDpi()
        {
            return this.dpi;
        }
        public string getNombres()
        {
            return this.nombres;
        }
        public string getApellidos()
        {
            return this.apellidos;
        }
        public DateTime getFechaNacimiento()
        {
            return this.fechaNacimiento;
        }
        public string getGenero()
        {
            return this.genero;
        }
        public Int16 getEdad()
        {
            return this.edad;
        }
        public Boolean getIdentificacion()
        {
            return this.identificacion;
        }
        public string getTelefono1()
        {
            return this.telefono1;
        }
        public string getTelefono2()
        {
            return this.telefono2;
        }
        public string getUsuario()
        {
            return this.usuario;
        }
        public string getCodigoLaboral()
        {
            return this.codigoLaboral;
        }
        public string getContraseña()
        {
            return this.contraseña;
        }
        public float getSalario()
        {
            return this.salario;
        }
        public DateTime getFechaIngreso()
        {
            return this.fechaIngreso;
        }
        public DateTime getFechaBaja()
        {
            return this.fechaBaja;
        }
        public string getNit()
        {
            return this.nit;
        }
        public string getIgss()
        {
            return this.igss;
        }
        public string getIrtra()
        {
            return this.irtra;
        }
        public Boolean getTSalud()
        {
            return this.tsalud;
        }
        public Boolean getAPenales()
        {
            return this.apenales;
        }
        public Boolean getAPoliciacos()
        {
            return this.apoliciacos;
        }
        public string getObservaciones()
        {
            return this.observaciones;
        }
        public int getIdJefe()
        {
            return this.idJefe;
        }
        public int getIdStatus()
        {
            return this.idStatus;
        }
        public Int64 getIdPuesto()
        {
            return this.idPuesto;
        }
        public int getIdProfesion()
        {
            return this.idProfesion;
        }
        public void setDpi(string pdpi)
        {
            this.dpi = pdpi;
        }
        public void setNombres(string pnombres)
        {
            this.nombres = pnombres;
        }
        public void setApellidos(string papellidos)
        {
            this.apellidos = papellidos;
        }
        public void setFechaNacimiento(DateTime pfechaNacimiento)
        {
            this.fechaNacimiento = pfechaNacimiento;
        }
        public void setGenero(string pgenero)
        {
            this.genero = pgenero;
        }
        public void setEdad(Int16 pedad)
        {
            this.edad = pedad;
        }
        public void setIdentificacion(Boolean pidentificacion)
        {
            this.identificacion = pidentificacion;
        }
        public void setDireccion(string pDireccion)
        {
            this.direccion = pDireccion;
        }
        public void setTelefono1(string ptelefono1)
        {
            this.telefono1 = ptelefono1;
        }
        public void setTelefono2(string ptelefono2)
        {
            this.telefono2 = ptelefono2;
        }
        public void setUsuario(string pusuario)
        {
            this.usuario = pusuario;
        }
        public void setCodigoLaboral(string pcodigoLaboral)
        {
            this.codigoLaboral = pcodigoLaboral;
        }
        public void setContraseña(string pContraseña)
        {
            this.contraseña = pContraseña;
        }
        public void setSalario(float pSalario)
        {
            this.salario = pSalario;
        }
        public void setFechaIngreso(DateTime pFechaIngreso)
        {
            this.fechaIngreso = pFechaIngreso;
        }
        public void setFechaBaja(DateTime pFechaBaja)
        {
            this.fechaBaja = pFechaBaja;
        }
        public void setNit(string pNit)
        {
            this.nit = pNit;
        }
        public void setIgss(string pIgss)
        {
            this.igss = pIgss;
        }
        public void setIrtra(string pIrtra)
        {
            this.irtra = pIrtra;
        }
        public void setTSalud(Boolean ptSalud)
        {
            this.tsalud = ptSalud;
        }
        public void setAPenales(Boolean paPenales)
        {
            this.apenales = paPenales;
        }
        public void setAPoliciacos(Boolean paPoliciacos)
        {
            this.apoliciacos = paPoliciacos;
        }
        public void setObservaciones(string pObservaciones)
        {
            this.observaciones = pObservaciones;
        }
        public void setIdJefe(int pidJefe)
        {
            this.idJefe = pidJefe;
        }
        public void setIdStatus(int pidStatus)
        {
            this.idStatus = pidStatus;
        }
        public void setIdPuesto(int pidPuesto)
        {
            this.idPuesto = pidPuesto;
        }
        public void setIdProfesion(int pidProfesion)
        {
            this.idProfesion = pidProfesion;
        }
        #endregion

        #region metodos de comunicacion con la base de datos
        #endregion
    }   
}
